Functional Core
アプリケーションの中核
副作用のない実装をする
他のモノに依存しない
互いに孤立している
テストしやすい
入力のみに依存するため、モックやスタブが必要ない
errro handlingは不要
DDDのEntityとか
Unit Test
の対象という感じ